Instalação e configuração do Nagios
Nagios é um sistema de monitoração das aplicações de rede. Ele vigia os hosts e serviços que você especificar, alertando quando um deles estiver "down" e também quando os mesmos estiverem "up", trabalhando de forma pró-ativa. Esta ferramenta é a evolução do NetSaint.
Parte 6: Interface web
Bem, embora o Nagios esteja iniciado e monitorando os nossos servidores e enviando notificações por e-mail (o seu MTA deverá estar configurado corretamente para enviar mensagens) quando ocorrer algum problema, é muito válido configurarmos a interface web para uma melhor interação com essa monitoração.
Para isso precisamos ter um Web Server instalado na máquina que o Nagios esteja instalado. Em nosso exemplo será utilizando o Apache, pois é um dos mais Web Servers utilizados no mundo inteiro.
# vim /etc/httpd/conf/httpd.conf
Adicione as linhas abaixo ao final do arquivo:
Para isso precisamos ter um Web Server instalado na máquina que o Nagios esteja instalado. Em nosso exemplo será utilizando o Apache, pois é um dos mais Web Servers utilizados no mundo inteiro.
# vim /etc/httpd/conf/httpd.conf
Adicione as linhas abaixo ao final do arquivo:
ScriptAlias /nagios/cgi-bin/ /usr/local/nagios/sbin
<Directory "/usr/local/nagios/sbin/">
AllowOverride AuthConfig
Options ExecCGI
Order allow,deny
Allow from all
</Directory>
Alias /nagios/ /usr/local/nagios/share/
<Directory "/usr/local/nagios/share">
Options None
AllowOverride AuthConfig
Order allow,deny
Allow from all
</Directory>
<Directory "/usr/local/nagios/sbin/">
AllowOverride AuthConfig
Options ExecCGI
Order allow,deny
Allow from all
</Directory>
Alias /nagios/ /usr/local/nagios/share/
<Directory "/usr/local/nagios/share">
Options None
AllowOverride AuthConfig
Order allow,deny
Allow from all
</Directory>
Está configuração cria um alias "/nagios/cgi-bin/" e direciona ele para um script CGI no diretório "sbin" do Nagios. Dessa forma podemos carregar a interface web do Nagios assumindo que a página principal do seu web server está em http://localhost, digitando no nosso browser http://localhost/nagios.
Mas ainda não carrega a página do Nagios, pois ainda não criamos os usuários que podem acessa-lo. Crie um arquivo ".htaccess" no diretório /usr/local/nagios/sbin com o seguinte conteúdo:
AuthName "Nagios Access"
AuthType Basic
AuthUserFile /usr/local/nagios/etc/htpasswd.users
require valid-user
AuthType Basic
AuthUserFile /usr/local/nagios/etc/htpasswd.users
require valid-user
Não esqueça de criar o arquivo com atributo de oculto, com um "ponto" antes do nome do arquivo.
Agora precisamos criar os usuários e as suas respectivas senhas, execute o seguinte comando:
# htpasswd -c /usr/local/nagios/etc/htpasswd.user hugo
New password: *****
Re-type new password: *****
Adding password for user hugo
Para criar outros usuários você não deve utilizar o parâmetro "-c", pois ele é utilizado para criar o arquivo htpasswd.user se o mesmo não existir. Se você utilizar o parâmetro "-c" e o arquivo já existir, o mesmo será substituído.
Ótimo, agora você poderá entrar na interface web do Nagios para monitorar online todos os serviços dos seus servidores.
Uma dica muito importante, todos os acessos aos scripts CGI são controlados pelo arquivo /usr/local/nagios/etc/cgi.cfg. Lá você determina o que cada usuário pode acessar.
Pronto, o seu software de monitoração de hosts e serviços está funcionando. Para controle de mais serviços, aconselho você entrar no diretório /usr/local/nagios/libexec e testar os scripts (./check_ftp -h).
Boa sorte!!!
Hugo Rebello
Hugo.rebello@gmail.com
Site Oficial Nagios - http://www.nagios.org
Nagios Plugins - http://www.nagios.org